package com.elric.mall.service;

import com.elric.mall.dto.ZgBaseInfoImportDto;
import com.elric.mall.enums.ImportType;
import com.elric.mall.model.ZgBaseInfo;
import org.springframework.web.multipart.MultipartHttpServletRequest;

import java.util.List;

/**
 * 实现功能：战规-基本信息服务层
 *
 * @author 作者[Yuxuan.he]
 * @version 1.0.00  2021-09-16 11:14
 */
public interface ZgBaseInfoService {

    /**
     * 创建
     */
    int create(ZgBaseInfo zgBaseInfo);

    /**
     * 更新
     */
    int update(ZgBaseInfo zgBaseInfo);

    /**
     * 根据ID获取详情
     */
    ZgBaseInfo findById(String id);

    /**
     * 根据ID删除
     */
    int delete(String id);

    /**
     * 分页查询
     */
    List<ZgBaseInfo> list(Integer pageSize, Integer pageNum, ZgBaseInfo zgBaseInfo);

    /**
     * excel导入
     * @param request
     * @return
     */
    List<ZgBaseInfoImportDto> importDocuments(MultipartHttpServletRequest request);

    /**
     * 批量插入
     * @param list
     * @param importType
     * @return
     */
    int insertBatch(List<ZgBaseInfo> list, ImportType importType);
}
